#pragma once
#include <string>

enum ItemType { IT_NULL, IT_INTEGER, IT_REAL, IT_TEXT, IT_BLOB };

/**
@brief Item d'une table de la BD
*/
class Item
{
	///type d'item
	ItemType _type;
	///valeur entiere
	int _valInt;
	///valeur chaine
	std::string _valStr;
	///Est-il Null ?
	bool _valNull;
	///Valeurs decimal
	double _valReal;
public:
	Item( );
	Item( const int& val );
	Item( const std::string& val );
	Item( const double& val );

	std::string get() const;
	friend std::ostream& operator << ( std::ostream &o, const Item& i );
};